01-현재상태확인
현재 상태 확인
개요
Week1에서 설정한 도메인과 Week3에서 구축한 Web/WAS 분리 아키텍처를 연결하여 프로덕션급 웹 서비스를 완성합니다.
전제 조건
Week1 완료 필수 사항
- Route 53에서 도메인 구매 또는 등록
- 호스팅 영역 생성 완료
- 기존 CloudFront 배포 (정적 웹사이트)
Week3 완료 필수 사항
- Web/WAS 분리 3-Tier 아키텍처 구축
- Apache HTTP Server 정상 동작
- Tomcat WAS 서버 정상 동작
- RDS MySQL 연결 및 데이터 처리
현재 아키텍처 상태
Week1에서 구축한 정적 웹사이트
사용자 → Route 53 → CloudFront → S3 (정적 파일)
- 접속 주소:
https://yourdomain.com - 내용: 정적 HTML/CSS 페이지
Week3에서 구축한 동적 웹 애플리케이션
사용자 → Web서버(Apache) → WAS서버(Tomcat) → RDS
Public IP Private IP
- 접속 주소:
http://Web서버-Public-IP/webapp/ - 내용: JSP 기반 동적 웹 애플리케이션
목표 아키텍처
완성될 구조
사용자 → Route 53 → Web서버(Apache) → WAS서버(Tomcat) → RDS
도메인 HTTPS HTTP
- 접속 주소:
https://yourdomain.com/webapp/ - 기능: Week1의 도메인 + Week3의 동적 애플리케이션
1단계: Week1 도메인 상태 확인
Route 53 호스팅 영역 확인
- Route 53 콘솔 접속
- 호스팅 영역 클릭
- 본인 도메인 선택 (예:
yourdomain.com)
현재 DNS 레코드 확인
기존에 설정된 레코드들을 확인하세요:
예시
A 레코드 (별칭) - 루트 도메인:
- 이름: (공백)
- 유형: A - IPv4 주소
- 별칭: 예
- 별칭 대상: CloudFront 배포 (d1234567890123.cloudfront.net)
A 레코드 (별칭) - www 서브도메인:
- 이름: www
- 유형: A - IPv4 주소
- 별칭: 예
- 별칭 대상: CloudFront 배포 (동일)
CNAME 레코드:
- SSL 인증서 검증용 레코드들
도메인 접속 테스트
현재 도메인이 정상 동작하는지 확인:
https://yourdomain.com → S3 정적 사이트 표시
2단계: Week3 웹 애플리케이션 상태 확인
Web 서버 정보 기록
다음 정보를 메모장에 기록해두세요:
Web 서버 (Apache):
- 인스턴스 이름:
webapp-web-server - Public IP:
x.x.x.x - Private IP:
10.0.1.x - 보안 그룹:
webapp-web-sg
웹 애플리케이션 동작 확인
정적 파일 처리 테스트:
http://Web서버-Public-IP/webapp/index.html
- Apache에서 직접 처리되는 정적 페이지 확인
동적 처리 테스트:
http://Web서버-Public-IP/webapp/
- JSP 페이지가 정상 표시되는지 확인
- 사용자 등록/조회 기능 동작 확인
Apache 프록시 설정 확인
Web 서버에 SSH 접속하여 설정 상태 확인:
# Web 서버 접속
ssh -i webapp-keypair.pem ec2-user@Web서버-Public-IP
# Apache 프록시 설정 확인
sudo cat /etc/httpd/conf.d/webapp.conf
# Apache 상태 확인
sudo systemctl status httpd
예상되는 프록시 설정:
ProxyPass /webapp/ http://WAS서버-Private-IP:8080/webapp/
ProxyPassReverse /webapp/ http://WAS서버-Private-IP:8080/webapp/
3단계: 전환 계획 수립
단계별 전환 계획
- DNS 변경: Route 53에서 CloudFront → Web서버-IP로 변경
- SSL 적용: Apache에 Let's Encrypt 인증서 설치
- 동작 확인:
https://yourdomain.com/webapp/접속 테스트 - Week3.5 진행: ALB 구축 후 Certificate Manager로 전환
롤백 계획
문제 발생 시 즉시 원상복구 가능하도록 준비:
- 기존 CloudFront 배포 ID 기록
- 기존 Route 53 별칭 레코드 설정 백업
완료 체크리스트
다음 항목들이 모두 준비되었는지 확인:
Week1 도메인 준비사항
Week3 웹 애플리케이션 준비사항
전환 준비사항
중요 사항
서비스 중단 최소화
- DNS 변경 시 TTL 값을 300초(5분)로 설정하여 빠른 전파
- 문제 발생 시 즉시 이전 설정으로 롤백 가능
보안 고려사항
- SSL 인증서 적용으로 HTTPS 통신 보안 강화
- Apache 보안 설정 점검
상태 확인 완료
Week1의 도메인과 Week3의 웹 애플리케이션 연결 준비가 완료되었습니다.
다음 단계: AWS EDU/Archive/조선대학교 AWS 멘토링/Week3.5-HA-Scalable-WebService/00-도메인연결및SSL적용(선택)/02-도메인DNS변경에서 Route 53 DNS 설정을 변경하여 도메인을 웹 애플리케이션에 연결합니다.
관련 문서: AWS EDU/Archive/조선대학교 AWS 멘토링/Week3.5-HA-Scalable-WebService/README, AWS EDU/Archive/조선대학교 AWS 멘토링/Week3.5-HA-Scalable-WebService/00-도메인연결및SSL적용(선택)/02-도메인DNS변경